package com.bootdo.program.wallpaper.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 用户结算账单
 * 
 * @author guoyunfei
 * @email 2549789059@qq.com
 * @date 2021-10-30 23:38:53
 */
public class SettlemenbillDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//
	private Long id;
	//用户ID
	private String userid;
	//结算状态：1-待打款；2-已打款;3-打款失败
	private Integer status;
	//结算金额
	private BigDecimal amount;
	//收益类别
	private Integer incomeType;
	//结算时间段
	private String timeSlot;
	//备注
	private String remark;
	//打款时间
	private Date paymentTime;
	//结算时间
	private Date settlementTime;
	//最后修改用户
	private Long updateUser;
	//结算银行卡号
	private String bankCardNo;
	//结算银行名称
	private String bankName;
	//持卡人名称
	private String cardName;
	//开户支行
	private String bankBranch;
	//结算流水号
	private String settlementNo;
	//确认时间
	private Date confirmTime;
	//确认状态：1-未确认；2-已确认
	private Integer confirmState;
	//结算平台 1-抖音；2-快手
	private Integer settlemantPlatform;
	//下载次数
	private Integer downCount;
	//创建时间
	private Date createTime;

	//用户ID
	private String userName;
	private String startTime;
	private String endTime;
	private String appid;

	//打款金额
	private BigDecimal paymentAmount;
	private BigDecimal actualPaymentAmount;

	//奖励次数
	private int commCount;
	//广告金额
	private BigDecimal adAmount;
	//fx_amount
	private BigDecimal fxAmount;
	//平台税收百分比
	private BigDecimal platformRate;
	//平台抽成比例  百分比
	private BigDecimal platformScale;

	//数据类型 1广告收益  2分销收益
	private int dtype;

	private String word;
	/**
	 * 设置：
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：用户ID
	 */
	public void setUserid(String userid) {
		this.userid = userid;
	}
	/**
	 * 获取：用户ID
	 */
	public String getUserid() {
		return userid;
	}
	/**
	 * 设置：结算状态：1-待打款；2-已打款;3-打款失败
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：结算状态：1-待打款；2-已打款;3-打款失败
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：结算金额
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	/**
	 * 获取：结算金额
	 */
	public BigDecimal getAmount() {
		return amount;
	}
	/**
	 * 设置：收益类别
	 */
	public void setIncomeType(Integer incomeType) {
		this.incomeType = incomeType;
	}
	/**
	 * 获取：收益类别
	 */
	public Integer getIncomeType() {
		return incomeType;
	}
	/**
	 * 设置：结算时间段
	 */
	public void setTimeSlot(String timeSlot) {
		this.timeSlot = timeSlot;
	}
	/**
	 * 获取：结算时间段
	 */
	public String getTimeSlot() {
		return timeSlot;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * 设置：打款时间
	 */
	public void setPaymentTime(Date paymentTime) {
		this.paymentTime = paymentTime;
	}
	/**
	 * 获取：打款时间
	 */
	public Date getPaymentTime() {
		return paymentTime;
	}
	/**
	 * 设置：结算时间
	 */
	public void setSettlementTime(Date settlementTime) {
		this.settlementTime = settlementTime;
	}
	/**
	 * 获取：结算时间
	 */
	public Date getSettlementTime() {
		return settlementTime;
	}
	/**
	 * 设置：最后修改用户
	 */
	public void setUpdateUser(Long updateUser) {
		this.updateUser = updateUser;
	}
	/**
	 * 获取：最后修改用户
	 */
	public Long getUpdateUser() {
		return updateUser;
	}
	/**
	 * 设置：结算银行卡号
	 */
	public void setBankCardNo(String bankCardNo) {
		this.bankCardNo = bankCardNo;
	}
	/**
	 * 获取：结算银行卡号
	 */
	public String getBankCardNo() {
		return bankCardNo;
	}
	/**
	 * 设置：结算银行名称
	 */
	public void setBankName(String bankName) {
		this.bankName = bankName;
	}
	/**
	 * 获取：结算银行名称
	 */
	public String getBankName() {
		return bankName;
	}
	/**
	 * 设置：持卡人名称
	 */
	public void setCardName(String cardName) {
		this.cardName = cardName;
	}
	/**
	 * 获取：持卡人名称
	 */
	public String getCardName() {
		return cardName;
	}
	/**
	 * 设置：开户支行
	 */
	public void setBankBranch(String bankBranch) {
		this.bankBranch = bankBranch;
	}
	/**
	 * 获取：开户支行
	 */
	public String getBankBranch() {
		return bankBranch;
	}
	/**
	 * 设置：结算流水号
	 */
	public void setSettlementNo(String settlementNo) {
		this.settlementNo = settlementNo;
	}
	/**
	 * 获取：结算流水号
	 */
	public String getSettlementNo() {
		return settlementNo;
	}
	/**
	 * 设置：确认时间
	 */
	public void setConfirmTime(Date confirmTime) {
		this.confirmTime = confirmTime;
	}
	/**
	 * 获取：确认时间
	 */
	public Date getConfirmTime() {
		return confirmTime;
	}
	/**
	 * 设置：确认状态：1-未确认；2-已确认
	 */
	public void setConfirmState(Integer confirmState) {
		this.confirmState = confirmState;
	}
	/**
	 * 获取：确认状态：1-未确认；2-已确认
	 */
	public Integer getConfirmState() {
		return confirmState;
	}
	/**
	 * 设置：结算平台 1-抖音；2-快手
	 */
	public void setSettlemantPlatform(Integer settlemantPlatform) {
		this.settlemantPlatform = settlemantPlatform;
	}
	/**
	 * 获取：结算平台 1-抖音；2-快手
	 */
	public Integer getSettlemantPlatform() {
		return settlemantPlatform;
	}
	/**
	 * 设置：下载次数
	 */
	public void setDownCount(Integer downCount) {
		this.downCount = downCount;
	}
	/**
	 * 获取：下载次数
	 */
	public Integer getDownCount() {
		return downCount;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public String getAppid() {
		return appid;
	}

	public void setAppid(String appid) {
		this.appid = appid;
	}

	public BigDecimal getPaymentAmount() {
		return paymentAmount;
	}

	public void setPaymentAmount(BigDecimal paymentAmount) {
		this.paymentAmount = paymentAmount;
	}

	public BigDecimal getActualPaymentAmount() {
		return actualPaymentAmount;
	}

	public void setActualPaymentAmount(BigDecimal actualPaymentAmount) {
		this.actualPaymentAmount = actualPaymentAmount;
	}

	public int getCommCount() {
		return commCount;
	}

	public void setCommCount(int commCount) {
		this.commCount = commCount;
	}

	public BigDecimal getAdAmount() {
		return adAmount;
	}

	public void setAdAmount(BigDecimal adAmount) {
		this.adAmount = adAmount;
	}

	public BigDecimal getFxAmount() {
		return fxAmount;
	}

	public void setFxAmount(BigDecimal fxAmount) {
		this.fxAmount = fxAmount;
	}

	public BigDecimal getPlatformRate() {
		return platformRate;
	}

	public void setPlatformRate(BigDecimal platformRate) {
		this.platformRate = platformRate;
	}

	public BigDecimal getPlatformScale() {
		return platformScale;
	}

	public void setPlatformScale(BigDecimal platformScale) {
		this.platformScale = platformScale;
	}

	public int getDtype() {
		return dtype;
	}

	public void setDtype(int dtype) {
		this.dtype = dtype;
	}

	public String getWord() {
		return word;
	}

	public void setWord(String word) {
		this.word = word;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
}
